/**
 * 文件上传公用方法
 * @param uploadBtn  上传附件按钮
 * @param uploadfile 上传附件框
 * @param fileName   上传附件名称
 * @param fileId     上传附件Id
 * @param url        上传附件地址
 * @param size       上传附件大小
 * @param md5        上传附件md5码
 * @param showCtrl   回显控件元素
 */
function uploadFile(uploadBtn, uploadfile, fileName, fileId, url, size, fix, md5, showCtrl){
    if($("#" + uploadBtn).linkbutton('options').disabled == false){
        var file = $("#" + uploadfile).filebox('getValue');
        if("" == file){
            $.messager.show({ title:'提示', msg: '请选择要上传附件！', timeout:3000, showType:"slide" });
            return false;
        }
        //获取上传文件名称
        var getfileName = file.substring(file.lastIndexOf("\\") + 1);
        //获取文件后缀
        var suffix = getfileName.substring(getfileName.lastIndexOf(".") + 1).toUpperCase();
        if("BMP" != suffix && "JPG" != suffix && "JPEG" != suffix && "PNG" != suffix && "GIF" != suffix){
            $.messager.show({ title:'提示', msg: '上传文件格式有误！', timeout:3000, showType:"slide" });
            return false;
        }
        var dataTypeStr = "json";
        if(isIE()){
            //datatype需为text，不能为text/html;否则ie兼容模式上传会失败
            dataTypeStr = "text";
        }else{
            dataTypeStr = "json";
        }
        $('#operate_form').ajaxSubmit({
            url: CONTEXT_PATH + "/upload/uploadFile.do",
            dataType: dataTypeStr,
            type: "post",
            clearForm: false,
            beforeSubmit : function() {
                $.messager.progress({
                    title: '提示',
                    msg: '附件上传中, 请稍候...',
                    text: ''
                });
            },
            complete : function(){
                $.messager.progress('close');
            },
            success : function(data, statusText) {
                //解决IE下载问题
                if(isIE()){
                    data = toJson(data);
                }
                //回显示控件
                if(null != showCtrl &&  "" != showCtrl){
                    $("#" + showCtrl).attr('src', data.result.url);
                }
                //禁用按钮
                $("#" + uploadBtn).linkbutton({ disabled:true });
                //消息提示
                messager(data);
                //赋值元素
                if("PC_200" == data.code){
                    $("#" + fileId).val(data.result.fileId);
                    $("#" + fileName).val(getfileName);
                    $("#" + url).val(data.result.url);
                    $("#" + size).val(data.result.size);
                    $("#" + fix).val(data.result.fix);
                    $("#" + md5).val(data.result.md5);
                }
            },
            error : function(xhr, status, err) {
                $.messager.show({ title:'提示', msg: '附件上传失败！', timeout:3000, showType:"slide" });
            }
        });
        return false;
    }
}